package cn.youqu.happy.module.youqu.enums;

import cn.youqu.happy.framework.common.exception.ErrorCode;


/**
 * youqu 系统，使用 1-005-000-000 段
 */
public interface ErrorCodeConstants {

    // ========== 用户说说 TODO 补充编号 ==========
    ErrorCode USER_TELL_NOT_EXISTS = new ErrorCode(1005000000, "用户说说不存在");
    ErrorCode USER_TELL_NOT_HAVE_POWER_TO_SEE = new ErrorCode(1005000001, "你没有权限查看此条说说");


    // ========== 系统活动模板 TODO 补充编号 ==========
    ErrorCode SYSTEM_ACTIVITY_NOT_EXISTS = new ErrorCode(1005001000, "系统活动模板不存在");

    // ========== 系统爱好 TODO 补充编号 ==========
    ErrorCode SYSTEM_HOBBY_NOT_EXISTS = new ErrorCode(1005002000, "系统爱好不存在");

    // ========== 用户发起活动 TODO 补充编号 ==========
    ErrorCode USER_ACTIVITY_NOT_EXISTS = new ErrorCode(1005003000, "用户发起活动不存在");
    ErrorCode USER_ACTIVITY_TIME_NOT_AVAILABLE = new ErrorCode(1005003001, "活动时间不可用");
    ErrorCode USER_ACTIVITY_ALREADY_CANCEL = new ErrorCode(1005003002, "活动已取消");
    ErrorCode USER_ACTIVITY_ALREADY_ING = new ErrorCode(1005003003, "活动已在进行");
    ErrorCode USER_ACTIVITY_ALREADY_END = new ErrorCode(1005003004, "活动已经结束");
    ErrorCode USER_ACTIVITY_TEAM_END = new ErrorCode(1005003005, "组队已结束");
    ErrorCode USER_ACTIVITY_TEAM_FULL = new ErrorCode(1005003006, "人数已满");
    ErrorCode USER_ACTIVITY_ALREADY_JOIN_TEAM = new ErrorCode(1005003007, "已经加入队伍");
    ErrorCode USER_ACTIVITY_NOT_IN_TEAM = new ErrorCode(1005003008, "用户不在队伍中");
    ErrorCode USER_ACTIVITY_NOT_FIND_RELEVANT_TEAM = new ErrorCode(1005003009, "未获取到相关队伍");
    ErrorCode USER_ACTIVITY_ALREADY_TEAMED = new ErrorCode(1005003010, "已组队成功");
    ErrorCode USER_ACTIVITY_CURRENT_STATUS_CAN_NOT_MODIFY = new ErrorCode(1005003011, "当前状态不可更改");
    ErrorCode USER_ACTIVITY_CAN_NOT_KICK_YOURSELF = new ErrorCode(1005003012, "不能将自己踢出队伍");
    ErrorCode USER_ACTIVITY_CAN_NOT_FETCH_RELEVANT_TEAM = new ErrorCode(1005003013, "暂未获取到相关组队");
    ErrorCode USER_ACTIVITY_HAVE_NO_POWER_JOIN_ACTIVITY = new ErrorCode(1005003014, "您无权加入此战队");


    // ========== 用户关注 TODO 补充编号 ==========
    ErrorCode USER_FOLLOWS_NOT_EXISTS = new ErrorCode(1005004000, "用户关注不存在");
    ErrorCode USER_FOLLOWS_ALREADY_FOLLOW= new ErrorCode(1005004001, "已经关注了哦");

    // ========== 用户信息 TODO 补充编号 ==========
    ErrorCode USER_INFO_NOT_EXISTS = new ErrorCode(1005005000, "用户信息不存在");

    // ========== 用户回复 TODO 补充编号 ==========
    ErrorCode USER_COMMENT_NOT_EXISTS = new ErrorCode(1005006000, "用户评论不存在");
    ErrorCode USER_COMMENT_NOT_BELONG_TO_YOU = new ErrorCode(1005006001, "用户评论不属于你");
    ErrorCode USER_COMMENT_CAN_NOT_MAKE_COMMENT = new ErrorCode(1005006002, "当前不可评论");
    ErrorCode USER_COMMENT_NOT_HAVE_POWER_DELETE_COMMENT = new ErrorCode(1005006003, "您无权删除此条评论");
    ErrorCode USER_COMMENT_NOT_HAVE_POWER_MAKE_COMMENT = new ErrorCode(1005006004, "您无权评论此条说说");
    ErrorCode USER_COMMENT_NOT_HAVE_POWER_REPLY_ASSESS = new ErrorCode(1005006005, "您无权回复此评价");


    // ========== 用户黑名单 TODO 补充编号 ==========
    ErrorCode USER_BLACK_NOT_EXISTS = new ErrorCode(1005007000, "用户黑名单不存在");
    ErrorCode USER_BLACK_CAN_NOT_JOIN_YOURSELF = new ErrorCode(1005007001, "不能将自己加入黑名单");
    ErrorCode USER_BLACK_ALREADY_JOIN = new ErrorCode(1005007002, "已经加入黑名单");

    // ========== 用户评价 TODO 补充编号 ==========
    ErrorCode USER_ASSESS_NOT_EXISTS = new ErrorCode(1005008000, "用户评价不存在");
    ErrorCode USER_ASSESS_HAVE_NO_POWER_MAKE_ACCESS = new ErrorCode(1005008001, "用户无权限评价");
    ErrorCode USER_ASSESS_TIME_NOT_AVAILABLE = new ErrorCode(1005008002, "未到评价时间哦");
    ErrorCode USER_ASSESS_ALREADY_ASSESS = new ErrorCode(1005008003, "您已经评价过啦");
    ErrorCode USER_ASSESS_ALREADY_REPLY_ASSESS = new ErrorCode(1005008004, "您已经回复过啦");
    ErrorCode USER_ASSESS_CAN_NOT_ASSESS_YOURSELF = new ErrorCode(1005008005, "不能评价自己哦");


    // ========== 用户计划 TODO 补充编号 ==========
    ErrorCode USER_ARRANGE_NOT_EXISTS = new ErrorCode(1005009000, "用户计划不存在");

    // ========== 计划申请修改 TODO 补充编号 ==========
    ErrorCode ARRANGE_EDIT_NOT_EXISTS = new ErrorCode(1005010000, "计划申请修改不存在");
    ErrorCode ARRANGE_EDIT_ALREADY_AGREE = new ErrorCode(1005010001, "已经同意");
    ErrorCode ARRANGE_EDIT_ALREADY_DISAGREE = new ErrorCode(1005010002, "已经不同意");
    ErrorCode ARRANGE_EDIT_ALREADY_END = new ErrorCode(1005010003, "活动表态时间已经结束啦~");
    ErrorCode ARRANGE_EDIT_ALREADY_EXIST = new ErrorCode(1005010004, "已经存在申请");
    ErrorCode ARRANGE_EDIT_ALREADY_STATE = new ErrorCode(1005010005, "已经表态过啦~");
    ErrorCode ARRANGE_EDIT_MODIFY_TIME_CON_NOT_NULL = new ErrorCode(1005010006, "修改时间不能为空~");
    ErrorCode ARRANGE_EDIT_MODIFY_TIME_NOT_AVAILABLE = new ErrorCode(1005010007, "修改时间不可用");

    // ========== 用户加入活动 TODO 补充编号 ==========
    ErrorCode USER_JOIN_ACTIVITY_NOT_EXISTS = new ErrorCode(1005011000, "用户加入活动不存在");

}
